Soru & Cevap

Uygulamanın masaüstüne otomatik kısayol oluşması için?

29.04.2014 - 04:30

Arkadaşlar programladığm uygulamanın apk sını telefona kurunca otomatik masaüstüne kısayol oluşması iiçin ne yapmalym=

578 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-2176-1429627808.jpg
bekirdursun
29.04.2014 - 07:42

Ana ekranda kısayol oluşturma işlemini soruyorsun sanırım. Aşağıdaki kodu kullanabilirsin. Kısaca işlevinden bahsedeyim, arkaplanda bir sayaç var ve uygulama ilk açıldığında kısayolu ana ekrana atıyor. Daha sonraki açılışlarda sürekli kısayol oluşturmaması için bu sayaç gerekli.. Aşağıdaki kodu uygulamanın onCreate() metodunda çalıştırmalısın (Kodu kendine göre düzenlemelisin.)

        SharedPreferences mSharedPrefs = getSharedPreferences("xmlFile",MODE_PRIVATE);
        SharedPreferences.Editor mPrefsEditor = mSharedPrefs.edit();
     
        int mCounter = mSharedPrefs.getInt("counter", 0);

        
        if(mCounter==0){
            try{
            Intent HomeScreenShortCut= new Intent(getApplicationContext(),UYGULAMANIN_ACILIŞ_EKRANI.class);

            HomeScreenShortCut.setAction(Intent.ACTION_MAIN);
            HomeScreenShortCut.putExtra("duplicate", false);
            Intent addIntent = new Intent();
            addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, HomeScreenShortCut);
            addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "UYGULAMANIN_ADI");
            addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
            Intent.ShortcutIconResource.fromContext(getApplicationContext(),R.drawable.ICON_DOSYASI));

            addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); 

            getApplicationContext().sendBroadcast(addIntent);
            }catch(IOError e){

            }
        }
     
        mPrefsEditor.putInt("counter", ++mCounter);
        mPrefsEditor.commit();

 

Android Manifest dosyasına da aşağıki kodu eklemelisin;

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

Mustafa B
12.02.2017 - 01:36
Bekir Dursun.. Verdiğin kodlar çok güzel.. işime yaradı.. fakat addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "UYGULAMANIN_ADI"); satırında "uygulamanın adı" nı ben string dosyasından çekiyorum.. fakat sadece string.xml dosyasından veri çekiyor.. diğer diller için string(ar).xml den veri çekmiyor.. telefonun dilini arapça yapıyorum ama ismi string.xml deki gibi görünüyor yinede.. çözümü nerde nasıl bulacağız acaba..
Murat YURTTAV
09.09.2016 - 01:33
Denedim ama çalışmadı.